export default () => {
  // 若设备离线，即未连接任何形式的网络，则视为断网
  if (!navigator.onLine) {
    return false;
  }
  // 若设备网络连接了网络，但是网速过低，依然视为网络不正常
  if ("connection" in navigator) {
    const connection = navigator.connection || navigator.mozConnection || navigator.webkitConnection;
    // 将Mbps转换为kb/s
    const speedKbps = connection.downlink * 1000;
    // 检查速度是否超过10kb/s
    if (speedKbps < 10) {
      return false;
    }
  }
  return true;
};